package com.moorror.codegenvel.common.table;

/**
 * @Author jiyanghuang
 * @Date 2023/9/17 11:53
 * 该类一定要给一个无参的构造函数
 */
public interface TreeLineObject<T extends TreeLineObject> {

    /**
     * 复制对象用于oldObj
     * @return
     */
    public default T copyThis() {
        return null;
    }

    /**
     * 场景：
     * table新添加一列
     * @return
     */
    public default T newRowDefault() {
        return null;
    }

    /**
     * 更新一行对象时调用
     * @param context
     */
    public default void updateRow(TreeLineUpdateContext<T> context){

    }
}
